package com.techsoul.module.tms.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.pojo.entity.DataEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * VehiclesInfo
 *
 * @author zhaowei
 * @since 2021-09-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_vi_vehicles_info")
public class VehiclesInfo extends DataEntity {
    @TableField("vehicle_no")
    private String vehicleNo;
    @TableField("tot_dispatch_ct")
    private Integer totDispatchCt;
    @TableField("vehicle_identity")
    private String vehicleIdentity;
    @TableField("ava_carry_capacity")
    private Double avaCarryCapacity;
    @TableField("ava_carry_volume")
    private Double avaCarryVolume;
    @TableField("carry_capacity")
    private Double carryCapacity;


    @TableField("remain_load_spot_ct")
    private Integer remainLoadSpotCt;
    @TableField("remain_load_xiang_ct")
    private Integer remainLoadXiangCt;
    @TableField("remain_load_regular_ct")
    private Integer remainLoadRegularCt;

    @TableField("remain_load_small_ct")
    private Integer remainLoadSmallCt;
    @TableField("vehicle_load_spot_small_ct")
    private Integer vehicleLoadSpotSmallCt;



    @TableField("vehicle_load_spot_xiang_ct")
    private Integer vehicleLoadSpotXiangCt;
    @TableField("vehicle_load_spot_regular_ct")
    private Integer vehicleLoadSpotRegularCt;
    @TableField("vehicle_load_spot_total")
    private Integer vehicleLoadSpotTotal;

    @TableField("site")
    private String site;
    @TableField("carrier_name")
    private String carrierName;

    @TableField("current_delivery_zone_loc")
    private String currentDeliveryZoneLoc;
    @TableField("delivery_type")
    private String deliveryType;
    @TableField("vehicle_type_no")
    private String vehicleTypeNo;

    @TableField("vehicle_model_no")
    private String vehicleModelNo;

    @TableField("vehicle_owner")
    private String vehicleOwner;

    @TableField("vehicle_img_url")
    private String vehicleImgUrl;

    @TableField("driver_no")
    private String driverNo;

    @TableField("driver_name")
    private String driverName;

    @TableField("rely_company")
    private String relyCompany;

    @TableField("rely_prove_img_url")
    private String relyProveImgUrl;

    @TableField("company_no")
    private String companyNo;

    @TableField("carrier_no")
    private String carrierNo;

    @TableField("department_no")
    private String departmentNo;

    @TableField("is_actived")
    private Boolean actived;

    @TableField("tow_truck")
    private String towTruck;

    @TableField("tow_truck_type")
    private String towTruckType;

    @TableField("length")
    private BigDecimal length;



    @TableField("tonnage")
    private BigDecimal tonnage;

    @TableField("annual_examine")
    private Date annualExamine;

    @TableField("car_id")
    private BigDecimal carId;

    @TableField("status")
    private String status;

    @TableField("version")
    private BigDecimal version;

    @TableField("est_ave_tm")
    private Date estAveTm;

    @TableField("next_ave_location")
    private String nextAveLocation;

    @TableField("current_dispatch_id")
    private String currentDispatchId;

    @TableField("current_loc")
    private String currentLoc;

    @TableField("this_mon_miles")
    private BigDecimal thisMonMiles;

    @TableField("carry_volume")
    private BigDecimal carryVolume;

    @TableField("is_self_driver")
    private String isSelfDriver;

    @TableField("cell_no")
    private String cellNo;

    @TableField("longitude")
    private String longitude;

    @TableField("latitude")
    private String latitude;

    @TableField("app_installed_yn")
    private String appInstalledYn;

    @TableField("validation_code")
    private String validationCode;

    @TableField("sec_cell_no")
    private String secCellNo;

    @TableField("sec_driver_no")
    private String secDriverNo;

    @TableField("sec_drivename")
    private String secDrivename;

    @TableField("dispatcher_cell_no")
    private String dispatcherCellNo;

    @TableField("next_will_go_location")
    private String nextWillGoLocation;

}
